<?php
// 应用处理类
class App{

static function run(){
  // 开启SESSION
  session_start();
  // 是否为post提交
  define('IS_POST',!empty($_POST));
  // 模块
  $model=isset($_GET['m'])?ucfirst($_GET['m']):'Index';
   // 控制器
  $controller=isset($_GET['c'])?ucfirst($_GET['c']):'Index';
	// 方法
  $action=isset($_GET['a'])?$_GET['a']:'Index';
	// 控制器的类名
  $class=$controller.'Controller';
	// 模块目录
  define('MODEL_PATH', APP_PATH.$model.'/');
	// 模块名称
  define('MODEL', $model);
	// 控制器名称
  define('CONTROLLER',$controller);
	// 动作
  define('ACTION',$action);
	// 网站根目录
  define('__ROOT__', 'http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['SCRIPT_NAME']));
	// 网站入口文件
  define('__WEB__', 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']);
	// 模块url
  define('__MODEL__',__WEB__.'?m='.MODEL);
	// 控制器url
  define('__CONTROLLER__', __MODEL__.'&c='.CONTROLLER);
	// 动作url
  define('__ACTION__',__CONTROLLER__.'&a='.ACTION);
  // 模板目录
  define('__VIEW__',__ROOT__.'/'.MODEL_PATH.'/View');

  // 加载框架核心配置项
   C(require LYPHP_PATH.'config.php');
   if(is_file(MODEL_PATH.'Config/config.php')){
     C(require MODEL_PATH.'Config/config.php');
   }

// 控制器文件
  $controllerFile=APP_PATH.$model.'/Controller/'.$class.'.class.php';
  require $controllerFile;
  $obj=new $class;
  $obj->$action();

}
}
?>